package cn.cdeden.knowledge.service;

import cn.cdeden.knowledge.domain.PersonalFilesTree;
import cn.cdeden.knowledge.domain.QaFilesTree;
import cn.cdeden.knowledge.domain.TreeDownloadFiles;
import cn.cdeden.knowledge.domain.dto.FileTemplateTreeDto;
import cn.cdeden.knowledge.domain.dto.QaFilesTreeDto;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface QaFilesTreeService extends IService<QaFilesTree>{


    QaFilesTreeDto findById(Long id);


    /**
     * 根据父级id查询父级文件信息
     * @param parentId
     * @return
     */
    QaFilesTree selectByParentId(String parentId);

    /**
     * 保存数据
     * @param qaFilesTree
     * @return
     */
    boolean insertOne(QaFilesTree qaFilesTree);


    /**
     * @Description // 文件夹 下的全部儿子文件 是否删除
     * @param ids
     * @param b
     * @return java.util.List<com.cdyd.ecm.domain.TreeDownloadFiles> 返回文件消息
     **/
    List<TreeDownloadFiles> folderSonFiles(List<String> ids, Boolean b);




    /**
     * @Description // 查询文件树
     * @param ids
     * @return java.util.List<com.cdyd.ecm.modules.personal.domain.PersonalFilesTree>
     **/
    List<QaFilesTree> selectFilesTree(List<String> ids);

    QaFilesTree getStorageId(String fileName, String userId);


}
